/**
 * Copyright (C), 2018-2018
 * FileName: kaiFang  * Author:   lcsos
 * Date:     2018/10/17 22:31
 * Description:
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.qdu.study.arithmetic.second;

/**
 * 〈一句话功能简述〉<br>  
 *  一个整数，它加上100后是一个完全平方数，
 *  加上168又是一个完全平方数，请问该数是多少？
 * 程序分析：在1万以内判断，先将该数加上100后再开方，
 * 再将该数加上168后再开方，如果开方后的结果满足如下条件，即是结果。请看具体分析：
 *
 * @author Lcs
 * @create 2018/10/17 
 * @since 1.0.0
 */

public class kaiFang {
    public static void main(String[] args) {
        //1w以内进行判断
        for(int x=1;x<10000;x++){
            //判断x+100是否是一个完全平方数
            if(Math.sqrt(x+100)%1==0) {
                //判断x+100后再加上168是否是一个完全平方数
                if (Math.sqrt(x + 100 + 168) % 1 == 0) {
                    System.out.println(x + "加上100后是一个完全平方数，加上168又是一个完全平方数");
                }
            }
        }


//        测试Math.sqrt()

//        System.out.println(Math.sqrt(10)%1);
    }
}
